package main

import (
	"bufio"
	"fmt"
	"os"
)

func std() {
	data := make([]byte, 3)
	n, err := os.Stdin.Read(data)
	fmt.Println(n, err, data)

	os.Stdout.WriteString("你输入的内容为：" + string(data[:n]))
	fmt.Fprintf(os.Stdout, "你输入的内容是：%s", string(data[:n]))
	os.Stderr.WriteString("错误")
}

func scanner() {
	// var txt string
	// fmt.Scan(&txt)
	// fmt.Println("scan:", txt)
	// 带缓冲区IO
	// 读取字符串数据 strconv转换
	scanner := bufio.NewScanner(os.Stdin)
	for scanner.Scan() {
		fmt.Println("输入内容", scanner.Text(), scanner.Bytes())
	}
	fmt.Println(scanner.Err())
}

func main() {
	//std()
	scanner()
}
